package cn.zwk.service;

import cn.zwk.request.HttpRequestDefinition;
import cn.zwk.template.RequestTemplate;
import cn.zwk.template.TemplateContext;

import java.util.Map;

/**
 * 模板引擎接口：将模板与上下文渲染为完整请求定义。
 */
public interface TemplateEngine {
    /** 渲染普通字符串模板（如 URL/Headers/Body 的片段）。 */
    String render(String template, Map<String, Object> context);

    /** 渲染请求模板为可调用的请求定义。 */
    HttpRequestDefinition render(RequestTemplate template, TemplateContext context);
}

